home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-02-07 | 899 b | 36 lines | [TEXT/ttxt] |
- // urlenc.lib - Useful routine for CMMCGI.EXE to encode the non-US-ASCII
- // ver.1 characters in a URL.
- //
- // *** URLEncode() - Convert chars in URL to encoded form
- // SYNTAX: string URLEncode( SrcURL )
- // WHERE: SrcURL: string containing unencoded URL
- // RETURN: return string with all non-US-ASCII characters encoded as per RFC 1738.
- //
-
-
- URLEncode( SrcURL )
- {
- goodChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890:/.";
-
- ret = "";
- srcIndex = 0;
- destIndex = 0;
-
- while ( SrcURL[srcIndex] != '\0' ) {
- if ( strchr( goodChars, SrcURL[srcIndex] ) == NULL ) {
- sprintf( temp, "%X", SrcURL[srcIndex] );
- strcat( ret, "@" );
- strcat( ret, temp );
- destIndex += 3;
- srcIndex++;
- } else {
- ret[destIndex] = SrcURL[srcIndex];
- srcIndex++;
- destIndex++;
- }
- }
-
- return ret;
- }
-
-